package com.yj.common.utils.encode;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * @ClassName PasswordEncoderUtil
 * @Description 密码处理验证工具类
 */
public class PasswordEncoderUtil {

    /**
     * 密码加密，实际为密码的hash操作
     *
     * @param str 原字符串-密码
     * @return
     */
    public static String encodePw(String str){
        return new BCryptPasswordEncoder().encode(str);
    }

    /**
     * 原字符串-密码，与编码后的字符串-密码，比对验证
     *
     * @param str 原字符串-密码
     * @param encodeStr 编码处理后的字符串-密码
     * @return
     */
    public static boolean checkPw(String str,String encodeStr){
        return new BCryptPasswordEncoder().matches(str,encodeStr);
    }
}